/**
 * 邮箱
 * @param {*} s
 */
export function isEmail (s) {
  return /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}

/**
 * 手机号码
 * @param {*} s
 */
export function isMobile (s) {
  return /^1[0-9]{10}$/.test(s)
}

/**
 * 电话号码
 * @param {*} s
 */
export function isPhone (s) {
  return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}

/**
 * URL地址
 * @param {*} s
 */
export function isURL (s) {
  return /^http[s]?:\/\/.*/.test(s)
}
/**
 * 字母和数字，没有特殊字符
 * @param {*} s
 */
export function isString (s) {
  return /^[A-Za-z0-9]+$/.test(s)
}
/**
 * 处理数字，非数字 去掉正负号 不能0开头
 * @param {*} num 数字
 */
export function handleNumber1(num) {
	num = num.trim();
	// 非数字 去掉正负号 不能0开头
	return num.replace(/\D/g, '').replace(/^[+-]/g, '').replace(/^0+/, '');
}
/**
 * 处理数字，没有0和小数点开头，保留2位小数点
 * @param {*} num 数字
 * @param {*} limit 保留几位小数点
 * @param {*} len 几位
 */
export function handleNumber2(num, limit,len) {
	let str = num,
	len1 = str.substr(0, 1),
	len2 = str.substr(1, 1);
	//如果第一位是0，第二位不是点，就用数字把点替换掉
	if (str.length > 1 && len1 == 0 && len2 != ".") {
		str = str.substr(1, 1)
	}
	//第一位不能是.
	if (len1 == ".") {
		str = ""
	}
	//限制只能输入一个小数点
	if (str.indexOf(".") != -1) {
		let str_ = str.substr(str.indexOf(".") + 1)
		if (str_.indexOf(".") != -1) {
			str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1)
		}
	}
	//正则替换
	str = str.replace(/[^\d^\.]+/g, '') // 保留数字和小数点
	if (limit / 1 === 1) {
		str = str.replace(/^\D*([0-9]\d*\.?\d{0,1})?.*$/, '$1') // 小数点后只能输 1 位
	} else {
		str = str.replace(/^\D*([0-9]\d*\.?\d{0,2})?.*$/, '$1') // 小数点后只能输 2 位
	}
	if(len&&typeof len == 'number'){
		str = str.substr(0, len);
	}
	return str;
}
